1
La necesidad de Rust inseguro
AI034Lesson 19
00:00

El lenguaje oculto dentro

Rust tiene un secreto: en realidad es dos lenguajes en uno. Mientras que Rust seguro es tu guardián, el compilador de Rust es fundamentalmente conservador. Sigue una filosofía estricta: es mejor rechazar un programa válido y seguro que permitir accidentalmente uno peligroso. Esto crea un vacío entre lo que puede hacer el hardware y lo que el compilador puede demostrar.

La realidad rígida

Imagina al compilador como un vigilante estricto. En nuestro ejemplo de código, la condición de coincidencia si y se aplica al grupo completo de patrones (4 | 5 | 6). Esta rigidez precedencia refleja cómo opera el verificador de préstamos; aplica reglas globales y sin compromisos a tu memoria. Pero el hardware informático subyacente es inherentemente inseguro; no entiende propiedad ni duración. Para crear herramientas de alto rendimiento como split_at_mut, debemos entrar en el Rust inseguro 'salida de emergencia' para realizar operaciones que son técnicamente correctas pero lógicamente demasiado complejas para el análisis estático del compilador.

Todo código técnicamente seguroDemostrado seguro (verificador de préstamos)La necesidad de lo inseguro

El espacio entre los círculos rojo y verde es donde vive Rust inseguro: nos permite alcanzar todo el potencial del hardware cuando el análisis estático falla.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>